﻿using System;
using System.Text;

namespace System
{
								
	public class Object<T1>
	{
		public Object(T1 arg1)
		{

			this.Obj1 = arg1 ;
			
		}

		public T1 Obj1 { get; set; }
		
		public static Object<T1> Create(T1 arg1)
		{
			return new Object<T1>(arg1);
		}
	}
									
	public class Object<T1,T2>
	{
		public Object(T1 arg1,T2 arg2)
		{

			this.Obj1 = arg1 ;
			this.Obj2 = arg2 ;
			
		}

		public T1 Obj1 { get; set; }
		public T2 Obj2 { get; set; }
		
		public static Object<T1,T2> Create(T1 arg1,T2 arg2)
		{
			return new Object<T1,T2>(arg1,arg2);
		}
	}
											
	public class Object<T1,T2,T3>
	{
		public Object(T1 arg1,T2 arg2,T3 arg3)
		{

			this.Obj1 = arg1 ;
			this.Obj2 = arg2 ;
			this.Obj3 = arg3 ;
			
		}

		public T1 Obj1 { get; set; }
		public T2 Obj2 { get; set; }
		public T3 Obj3 { get; set; }
		
		public static Object<T1,T2,T3> Create(T1 arg1,T2 arg2,T3 arg3)
		{
			return new Object<T1,T2,T3>(arg1,arg2,arg3);
		}
	}
													
	public class Object<T1,T2,T3,T4>
	{
		public Object(T1 arg1,T2 arg2,T3 arg3,T4 arg4)
		{

			this.Obj1 = arg1 ;
			this.Obj2 = arg2 ;
			this.Obj3 = arg3 ;
			this.Obj4 = arg4 ;
			
		}

		public T1 Obj1 { get; set; }
		public T2 Obj2 { get; set; }
		public T3 Obj3 { get; set; }
		public T4 Obj4 { get; set; }
		
		public static Object<T1,T2,T3,T4> Create(T1 arg1,T2 arg2,T3 arg3,T4 arg4)
		{
			return new Object<T1,T2,T3,T4>(arg1,arg2,arg3,arg4);
		}
	}
															
	public class Object<T1,T2,T3,T4,T5>
	{
		public Object(T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5)
		{

			this.Obj1 = arg1 ;
			this.Obj2 = arg2 ;
			this.Obj3 = arg3 ;
			this.Obj4 = arg4 ;
			this.Obj5 = arg5 ;
			
		}

		public T1 Obj1 { get; set; }
		public T2 Obj2 { get; set; }
		public T3 Obj3 { get; set; }
		public T4 Obj4 { get; set; }
		public T5 Obj5 { get; set; }
		
		public static Object<T1,T2,T3,T4,T5> Create(T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5)
		{
			return new Object<T1,T2,T3,T4,T5>(arg1,arg2,arg3,arg4,arg5);
		}
	}
																	
	public class Object<T1,T2,T3,T4,T5,T6>
	{
		public Object(T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6)
		{

			this.Obj1 = arg1 ;
			this.Obj2 = arg2 ;
			this.Obj3 = arg3 ;
			this.Obj4 = arg4 ;
			this.Obj5 = arg5 ;
			this.Obj6 = arg6 ;
			
		}

		public T1 Obj1 { get; set; }
		public T2 Obj2 { get; set; }
		public T3 Obj3 { get; set; }
		public T4 Obj4 { get; set; }
		public T5 Obj5 { get; set; }
		public T6 Obj6 { get; set; }
		
		public static Object<T1,T2,T3,T4,T5,T6> Create(T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6)
		{
			return new Object<T1,T2,T3,T4,T5,T6>(arg1,arg2,arg3,arg4,arg5,arg6);
		}
	}
																			
	public class Object<T1,T2,T3,T4,T5,T6,T7>
	{
		public Object(T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7)
		{

			this.Obj1 = arg1 ;
			this.Obj2 = arg2 ;
			this.Obj3 = arg3 ;
			this.Obj4 = arg4 ;
			this.Obj5 = arg5 ;
			this.Obj6 = arg6 ;
			this.Obj7 = arg7 ;
			
		}

		public T1 Obj1 { get; set; }
		public T2 Obj2 { get; set; }
		public T3 Obj3 { get; set; }
		public T4 Obj4 { get; set; }
		public T5 Obj5 { get; set; }
		public T6 Obj6 { get; set; }
		public T7 Obj7 { get; set; }
		
		public static Object<T1,T2,T3,T4,T5,T6,T7> Create(T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7)
		{
			return new Object<T1,T2,T3,T4,T5,T6,T7>(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
		}
	}
																					
	public class Object<T1,T2,T3,T4,T5,T6,T7,T8>
	{
		public Object(T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8)
		{

			this.Obj1 = arg1 ;
			this.Obj2 = arg2 ;
			this.Obj3 = arg3 ;
			this.Obj4 = arg4 ;
			this.Obj5 = arg5 ;
			this.Obj6 = arg6 ;
			this.Obj7 = arg7 ;
			this.Obj8 = arg8 ;
			
		}

		public T1 Obj1 { get; set; }
		public T2 Obj2 { get; set; }
		public T3 Obj3 { get; set; }
		public T4 Obj4 { get; set; }
		public T5 Obj5 { get; set; }
		public T6 Obj6 { get; set; }
		public T7 Obj7 { get; set; }
		public T8 Obj8 { get; set; }
		
		public static Object<T1,T2,T3,T4,T5,T6,T7,T8> Create(T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8)
		{
			return new Object<T1,T2,T3,T4,T5,T6,T7,T8>(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
		}
	}
																							
	public class Object<T1,T2,T3,T4,T5,T6,T7,T8,T9>
	{
		public Object(T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9)
		{

			this.Obj1 = arg1 ;
			this.Obj2 = arg2 ;
			this.Obj3 = arg3 ;
			this.Obj4 = arg4 ;
			this.Obj5 = arg5 ;
			this.Obj6 = arg6 ;
			this.Obj7 = arg7 ;
			this.Obj8 = arg8 ;
			this.Obj9 = arg9 ;
			
		}

		public T1 Obj1 { get; set; }
		public T2 Obj2 { get; set; }
		public T3 Obj3 { get; set; }
		public T4 Obj4 { get; set; }
		public T5 Obj5 { get; set; }
		public T6 Obj6 { get; set; }
		public T7 Obj7 { get; set; }
		public T8 Obj8 { get; set; }
		public T9 Obj9 { get; set; }
		
		public static Object<T1,T2,T3,T4,T5,T6,T7,T8,T9> Create(T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9)
		{
			return new Object<T1,T2,T3,T4,T5,T6,T7,T8,T9>(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
		}
	}
																									
	public class Object<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>
	{
		public Object(T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10)
		{

			this.Obj1 = arg1 ;
			this.Obj2 = arg2 ;
			this.Obj3 = arg3 ;
			this.Obj4 = arg4 ;
			this.Obj5 = arg5 ;
			this.Obj6 = arg6 ;
			this.Obj7 = arg7 ;
			this.Obj8 = arg8 ;
			this.Obj9 = arg9 ;
			this.Obj10 = arg10 ;
			
		}

		public T1 Obj1 { get; set; }
		public T2 Obj2 { get; set; }
		public T3 Obj3 { get; set; }
		public T4 Obj4 { get; set; }
		public T5 Obj5 { get; set; }
		public T6 Obj6 { get; set; }
		public T7 Obj7 { get; set; }
		public T8 Obj8 { get; set; }
		public T9 Obj9 { get; set; }
		public T10 Obj10 { get; set; }
		
		public static Object<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10> Create(T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10)
		{
			return new Object<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
		}
	}
	 
}